package model.dao;

import java.util.Date;
import java.util.List;

import model.entity.Paciente;
import model.entity.PlanoTratamento;

import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;


public class PlanoTratamentoDAO extends BaseDAO{

	public PlanoTratamentoDAO() {
		super(PlanoTratamento.class);
	}

	public PlanoTratamento findByPaciente(Paciente paciente){
		Criteria criteria = this.createCriteria();
		criteria.add(Restrictions.eq("paciente.id", paciente.getId()));
		return (PlanoTratamento) criteria.uniqueResult();
	}
	
	public List<PlanoTratamento> findByPacienteData(Paciente paciente, Date data){
		Criteria criteria = this.createCriteria();
		if(paciente != null){
			criteria.add(Restrictions.eq("paciente", paciente));
		}
		if(data != null){
			criteria.add(Restrictions.eq("dataInicio", data));
		}
		return criteria.list();
	}
}
